#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <sys/wait.h>

char *env_init[] = {"USER=windy", "PATH=/tmp",NULL};

int main() {
	pid_t pid;

	if ((pid=fork()) < 0) {
		printf("fork error: %s\n", strerror(errno));
		return -1;
	}
	else if (pid==0)	{
		if (execle("/home/windy/Code/APUE/0-0", "1-0", "1 arg", "2 arg", \
					 (char *)0, env_init) < 0) {
			printf("execle error: %s\n", strerror(errno));
			return -1;
		}
	}

	if (waitpid(pid, NULL, 0) < 0) {			
		printf("waitpid error: %s\n", strerror(errno));
		return -1;
	}

	if ((pid=fork()) < 0) {
		printf("fork error: %s\n", strerror(errno));
		return -1;
	}
	else if (pid==0)	{
		if (execlp("0-0", "0-0", "1 arg", (char*)0) < 0) {
			printf("execlp error: %s\n", strerror(errno));
			return -1;
		}
	}

	return 0;
}